home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #14
/
Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO
/
wildcat
/
cook15a.zip
/
FORTUNE.WCX
(
.txt
)
< prev
next >
Wrap
Wildcat! WCX
|
1996-01-01
|
21KB
|
800 lines
'! Decompiled with wccNosy version 4.20f (freeware)
'! Input File: in.wcx 20881 bytes 01/28/123 10:06:30pm
'! Code Segment Size :10180 bytes
'! Data Segment Size :26592 bytes
'! String Segment Size:10701 bytes
'! Compiled with WCC version 4.11
Declare Sub Sub8677
Declare Sub Sub8889
Declare Sub Sub9271(i65534 As Integer, s65532 As String, s65530 As String)
Declare Sub Sub9521
Declare Sub Sub9603
Declare Sub Sub9704
Declare Sub Sub9864
Declare Sub Sub10047
Dim i4463 As Integer
Dim s4465 As String
Dim i4471 As Integer
Dim i4473 As Integer
Dim s4475 As String
Dim s4479 As String
Dim d4483 As Date
Dim dt4485 As DateTime
Dim s4491(0 To 365) As String*60
Dim s26451 As String
Dim sr26455 As SearchRec
Dim i26504 As Integer
Dim d26510 As Date
Dim s26512 As String*1
Dim s26513 As String
Dim s26517 As String*1
Dim i26518 As Integer
Dim s26520 As String
Dim s26524 As String
Dim s26528 As String
Dim s26532 As String
Dim i26536 As Integer
Dim i26538 As Integer
Dim i26540 As Integer
Dim i26542 As Integer
Dim i26544 As Integer
Dim l26546 As Long
Dim i26550 As Integer
Dim i26552 As Integer
Dim i26554 As Integer
Dim s26556 As String
Dim s26560 As String
Dim s26564 As String
Dim s26568 As String
Dim i26572 As Integer
Dim i26574 As Integer
Dim s26576 As String
Dim s26580 As String
Dim s26584 As String
Dim i26588 As Integer
Dim i26590 As Integer
Dim i65504_ As Integer '! Temporary
Dim i65506_ As Integer '! Temporary
Dim i65508_ As Integer '! Temporary
Dim s65510_ As String '! Temporary
Dim i65514_ As Integer '! Temporary
Dim s65516_ As String '! Temporary
Dim s65520_ As String '! Temporary
Dim i65524_ As Integer '! Temporary
Dim s65526_ As String '! Temporary
Dim s65530_ As String '! Temporary
Dim i65534_ As Integer '! Temporary
CarrierCheck(-1)
s4475 = User.Name
CurrentDate d4483
CurrentDateTime dt4485
i4463 = 0
s4491(0) = " "
s4491(1) = "BEWARE OF STRANGERS."
s4491(2) = "AVOID WEARING PLAID AND STRIPES TOGETHER."
s4491(3) = "DON'T RUN WITH SCISSORS."
s4491(4) = "LIFE IS LIKE A BOX OF CHOCOLATES (HAH!)."
s4491(5) = "'TIS AN ILL WIND THAT BLOWS NO MINDS."
s4491(6) = "THERE IS NO TYRANNY IN THE STATE OF CONFUSION."
s4491(7) = "FREEDOM DEFINED IS FREEDOM DENIED."
s4491(8) = "PARADISE IS LIKE WHERE YOU ARE RIGHT NOW. ONLY BETTER."
s4491(9) = "COLLEGE ISN'T THE PLACE TO GO FOR IDEAS."
s4491(10) = "WE ARE WHAT WE PRETEND TO BE."
s4491(11) = "IF IT HAPPENS, IT MUST BE POSSIBLE."
s4491(12) = "OBSERVATION, NOT OLD AGE, BRINGS WISDOM."
s4491(13) = "SOMETIMES PAIN CAN DRIVE ONE HARDER THAN PLEASURE."
s4491(14) = "ANGELS FLY BECAUSE THEY TAKE THEMSELVES LIGHTLY."
s4491(15) = "HE WHO LAUGHS, LASTS."
s4491(16) = "ONE SHOULD NEVER BE WHERE ONE DOES NOT BELONG."
s4491(17) = "WHEN YOU AIN'T GOT NOTHIN', YOU GOT NOTHIN' TO LOSE."
s4491(18) = "MONEY DOESN'T TALK, IT SWEARS"
s4491(19) = "HE WHO SMELLS LIKE A PIG, EATS LIKE A WOLF."
s4491(20) = "A CLOSED MIND, GATHERS NO FACTS."
s4491(21) = "ALL PROGRESS DEPENDS ON THE UNREASONABLE MAN."
s4491(22) = "AVOID COMPUTER VIRUSES. PRACTICE SAVE HEX."
s4491(23) = "BEHIND EVERY ARGUMENT IS SOMEONE'S IGNORANCE."
s4491(24) = "DON'T EXPECT TOO MUCH AND YOU'LL NEVER BE DISAPPOINTED."
s4491(25) = "DON'T THINK TWICE, IT'S ALRIGHT."
s4491(26) = "LIFE IS SHORT...BUT IT'S WIDE!"
s4491(27) = "FOR EVERY ACTION, THERE'S AN EQUAL & OPPOSITE CRITICISM."
s4491(28) = "GOOD ADVICE WORKS BEST WHEN THE GIVER TAKES HIS OWN."
s4491(29) = "IF YOU CAN'T LAUGH AT YOURSELF, MAKE FUN OF OTHERS."
s4491(30) = "LIKE IT OR NOT: YOU'RE PART OF THE FOOD CHAIN!"
s4491(31) = "NEVER SLEEP WITH ONE WHOSE TROUBLES ARE WORSE THAN YOURS."
s4491(32) = "SUCCESS OCCURS WHEN OPPORTUNITY MEETS PREPARATION."
s4491(33) = "THE HUMAN RACE IS STILL IN BETA TEST."
s4491(34) = "LIFE IS NOT A REHEARSAL."
s4491(35) = "THE IMPORTANT THINGS ARE ALWAYS SIMPLE."
s4491(36) = "A REASONABLE PERSON ADAPTS TO THE SURROUNDINGS."
s4491(37) = "THE TWO MOST COMMON ELEMENTS: HYDROGEN AND STUPIDITY."
s4491(38) = "THE UNREASONABLE PERSON ADAPTS THE SURROUNDINGS TO HIM."
s4491(39) = "THERE ARE NO ANSWERS, ONLY CROSS-REFERENCES."
s4491(40) = "THERE IS NO KNOWLEDGE THAT IS NOT POWER."
s4491(41) = "THERE'S NO GIFT LIKE THE PRESENT."
s4491(42) = "THOSE WHO FOLLOW LIKE SHEEP ARE BOUND TO BE FLEECED."
s4491(43) = "WHEN THINGS GO WRONG, DON'T GO WITH THEM."
s4491(44) = "YOU DO NOT CONVERT A MAN BY SILENCING HIM."
s4491(45) = "SILENCE IS NOT AGREEMENT."
s4491(46) = "PESSIMISTS COMPLAIN ABOUT NOISE WHEN OPPORTUNITY KNOCKS."
s4491(47) = "A CLOSED MOUTH GATHERS NO FOOT."
s4491(48) = "A TRULY WISE PERSON KNOWS THAT HE KNOWS NOT."
s4491(49) = "A FAULT RECOGNIZED IS HALF CORRECTED."
s4491(50) = " "
s4491(51) = "AFTER ALL IS SAID AND DONE, MORE IS SAID THAN DONE."
s4491(52) = "AN IDEA WON'T WORK UNLESS YOU DO."
s4491(53) = "HE THAT LIVES ON HOPE WILL DIE FASTING."
s4491(54) = "IT'S A SMALL WORLD, BUT YOU WOULDN'T WANT TO PAINT IT."
s4491(55) = "IT'S ALWAYS HARDER TO PAVE THE WAY FOR OTHERS."
s4491(56) = "HISTORY REPEATS ITSELF BECAUSE NOBODY LISTENS."
s4491(57) = "LIFE IS FIRST DRAFT...WITH NO REWRITE."
s4491(58) = "THE MORE YOU SAY, THE LESS PEOPLE REMEMBER."
s4491(59) = "WISDOM IS KNOWING WHAT TO DO WITH WHAT YOU KNOW."
s4491(60) = "YOU CAN'T TEACH AN OLD DOGMA NEW TRICKS."
s4491(61) = "ALL GENERAL STATEMENTS ARE FALSE."
s4491(62) = "WHEN CHILDHOOD DIES, ITS CORPSES ARE CALLED ADULTS."
s4491(63) = "BLESSED BE THE PESSIMIST, FOR HE HATH MADE BACKUPS."
s4491(64) = "EXERCISE DAILY. EAT WISELY. DIE ANYWAY."
s4491(65) = "DON'T TAKE LIFE SO SERIOUSLY; IT ISN'T PERMANENT."
s4491(66) = "FRIENDS COME AND GO, BUT ENEMIES ACCUMULATE."
s4491(67) = "ALL FORGIVENESS IS A GIFT TO YOURSELF."
s4491(68) = "A SINGLE FACT CAN SPOIL A GOOD ARGUMENT."
s4491(69) = "CHANGE IS INEVITABLE, EXCEPT FROM VENDING MACHINES."
s4491(70) = "BE THE EYES AND EARS OF THE UNIVERSE."
s4491(71) = "EVERY EXIT IS AN ENTRANCE."
s4491(72) = "IF YOU CAN'T LAUGH AT YOURSELF, YOU'LL FIND ONE WHO CAN."
s4491(73) = "NO AMOUNT OF PLANNING WILL REPLACE DUMB LUCK."
s4491(74) = "SOME MAKE THEIR MARK, OTHERS LEAVE IT."
s4491(75) = "TALK IS CHEAP BECAUSE SUPPLY EXCEEDS DEMAND."
s4491(76) = "THE SCENERY ONLY CHANGES FOR THE LEAD DOG."
s4491(77) = "DON'T FORGET THAT YOU ARE STILL IN BETA."
s4491(78) = "TRY TO SWIM IN THE DEEP END OF THE GENE POOL."
s4491(79) = "TO ERR IS HUMAN; TO FORGIVE, UNUSUAL."
s4491(80) = "WHEN ALL ELSE FAILS...READ THE MANUAL."
s4491(81) = "YOU CAN'T HAVE EVERYTHING...WHERE WOULD YOU PUT IT?"
s4491(82) = "YOU WILL SPEND THE REST OF YOUR LIFE IN THE FUTURE."
s4491(83) = "IT IS OFTEN WISER TO UNLEARN THAN TO LEARN."
s4491(84) = "MAKE FRIENDS BEFORE YOU NEED THEM."
s4491(85) = "ABSENCE OF EVIDENCE IS NOT EVIDENCE OF ABSENCE."
s4491(86) = "LIFE IS CHANGE."
s4491(87) = "YOU'RE ADMIRED FOR YOUR ADVENTUROUS WAYS."
s4491(88) = "THE WORLD WILL SOON BE READY TO RECEIVE YOUR TALENTS."
s4491(89) = "A TREASURED FRIEND NOT OFTEN SEEN WILL SOON VISIT YOU."
s4491(90) = "A LETTER OF GREAT IMPORTANCE MAY REACH YOU SOON."
s4491(91) = "SOMEONE IS SPEAKING WELL OF YOU."
s4491(92) = "TODAY IS THE TOMORROW YOU WORRIED ABOUT YESTERDAY."
s4491(93) = "EVERY SOLUTION BREEDS NEW PROBLEMS."
s4491(94) = "THOSE WHO CAN, DO. THOSE WHO CAN'T, SIMULATE."
s4491(95) = "YOUR HAPPINESS IS INTERTWINED WITH YOUR OUTLOOK."
s4491(96) = "YOUR NEXT ACQUAINTANCE WILL BE THE RIGHT ONE."
s4491(97) = "WITHOUT FOOLS THERE WOULD BE NO WISDOM."
s4491(98) = "REMEMBER, IT IS BAD LUCK TO BE SUPERSTITIOUS."
s4491(99) = " "
s4491(100) = "HE WHO LAUGHS, LASTS."
Cls
StatusOpen 1
StatusWrite " " + Mid(User.Name, 1, 16) + " (" + Mid(User.Alias, 1, 15) + "), " + Mid(User.From, 1, 15) + " Time: " + Str(TimeLeft) + " Sec: " + Mid(User.SecLevel, 1, 10), 1213417543, 1213417543, 1213417543
s26568 = "93474"
If Not Exists(ProgPath + "COOKIE.CFG") Then
s26520 = "UNREGISTERED BBS"
i26536 = 60
i26538 = 60
s26584 = User.Name
s26528 = ""
i26540 = 0
i26544 = 1
i26542 = 0
ActivityLog "UNREGISTERED VERSION OF FORTUNE COOKIE."
Else
3664 Open ProgPath + "COOKIE.CFG" For Input As 6
Input #6, s26520
Input #6, s26524
Input #6, s26532
Input #6, s26528
Input #6, i26536
Input #6, i26538
Input #6, i26540
Input #6, i26544
Input #6, l26546
Input #6, i26542
Close 6
Sub9864
End If
3776 If i26540 = 1 Then
s26584 = User.Alias
Else
3812 s26584 = User.Name
End If
3826 If Exists(ProgPath + "BEG.BBS") Then
MorePrompt(-1)
DisplayTextFile(ProgPath + "BEG.BBS")
WaitEnter
Cls
End If
3872 If i26542 Then
Sub10047
End If
3889 If Not Exists(ProgPath + "SCORES.BBS") Then
Locate 1, 5
Open ProgPath + "SCORES.BBS" For Output As 5
Print #5, " "
Print #5, "@0E@-------------------------------------------------------------------"
Print #5, "@0B@ FORTUNE COOKIE HALL OF FAME "
Print #5, "@0E@-------------------------------------------------------------------@0E@"
Print #5,
Close 5
End If
3990 If Exists(ProgPath + "FC1.DAT") Then
DisplayTextFile(ProgPath + "FC1.DAT")
End If
4023 Locate 20, 10
If s26520 = "UNREGISTERED BBS" Then
Sub9271((19), ("an UNREGISTERED VERSION "), ("@D7@"))
Else
4116
Sub9271((19), ("REGISTERED BY " + s26520 + " "), ("@57@"))
End If
4192 Locate 21, 1
WaitEnter
If Exists(ProgPath + "FORTUNE.DAT") Then
Open ProgPath + "FORTUNE.DAT" For Input As 3
Input #3, s26513
Close 3
DateStringToDate "mm/dd/yy", s26513, d26510
If FormatDate(dt4485.D, "mm/dd/yy") <> FormatDate(d26510, "mm/dd/yy") Then
Del ProgPath + "FORTUNE.DAT"
Open ProgPath + "FORTUNE.DAT" For Output As 4
Print #4, FormatDate(dt4485.D, "mm/dd/yy")
Close 4
Del ProgPath + "COOKIE.LOG"
End If
4375 Else
4381 Open ProgPath + "FORTUNE.DAT" For Output As 4
Print #4, FormatDate(dt4485.D, "mm/dd/yy")
Close 4
End If
4427 Sub9704
Locate 17, 26
Do
4440 s26517 = InKey(1213417543)
If s26517 = "O" Or s26517 = "o" Then
GoTo 4744
End If
4494 If s26517 = "I" Or s26517 = "i" Then
GoSub 5286
End If
4534 If s26517 = "H" Or s26517 = "h" Then
GoSub 5148
End If
4574 If s26517 = "R" Or s26517 = "r" Or s26517 = "Q" Or s26517 = "q" Or s26517 = Chr(27) Then
i26518 = 1
GoTo 4744
End If
4666 If s26517 = "S" Or s26517 = "s" Then
Cls
Locate 17, 23
Print "@0E@There are no SECRET keys on this menu..."
WaitEnter
Cls
Sub9704
Locate 17, 26
End If
4738 Loop
4744 If i26518 Then
Sub8889
StatusClose
End
End If
4765 Cls
If Exists(ProgPath + "COOKIE.LOG") Then
Open ProgPath + "cookie.log" For Input As 1
Sub9521
Close 1
If s4475 = "MARTIN BLACKWELL" Then
s26512 = "N"
End If
4851 If s4475 = "TJ TURU" Then
s26512 = "N"
End If
4879 If s26512 = "Y" Then
Sub9603
Sub8889
StatusClose
End
End If
End If
4914 If Exists(ProgPath + "FC5.DAT") Then
DisplayTextFile(ProgPath + "FC5.DAT")
End If
4947 Open ProgPath + "cookie.log" For Append As 2
Print #2, s4475
Close 2
Print "@0B@"
Locate 16, 13
Print "Press the [SPACEBAR] to open your FORTUNE cookie..."
Sub8677
Cls
If Exists(ProgPath + "FC4.DAT") Then
DisplayTextFile(ProgPath + "FC4.DAT")
End If
5053 s4465 = s4491(i4471)
GoSub 5742
If i4463 = 1 Then
GoSub 7847
End If
5115 If i4463 = - 1 Then
GoSub 8171
End If
5138 Sub8889
StatusClose
End
5148 If Not Exists(ProgPath + "SCORES.BBS") Then
Open ProgPath + "SCORES.BBS" For Output As 5
Print #5, " "
Print #5, "@0E@-------------------------------------------------------------------"
Print #5, "@0B@ FORTUNE COOKIE HALL OF FAME "
Print #5, "@0E@-------------------------------------------------------------------@0E@"
Print #5,
Close 5
End If
5242 MorePrompt(-1)
Cls
DisplayTextFile(ProgPath + "SCORES.BBS")
WaitEnter
Cls
Sub9704
Locate 17, 26
Return
5286 Locate 1, 0
Cls
MorePrompt(-1)
Print "@0B@"
Print "WELCOME TO FORTUNE COOKIE!"
Print
Print "You've consumed your take-out Chinese food. Now it's time to crack"
Print "open your fortune cookie. What will your fortune be? Will it be"
Print "positive or negative, hopeful or threatening? That's right..."
Print
Print "Some fortunes will be good ones. They will be printed in"
Print "@F1@BLUE LETTERS.@0B@ They will increase your time for this call."
Print "Some fortunes will be innocuous. They will be printed in"
Print "@70@BLACK LETTERS.@0B@ And some will be downright evil."
Print "They will be printed in @F4@RED LETTERS@0B@. They will decrease"
Print "your time for this call. And if your Sysop is really evil..."
Print "well, it's a chance you have to take."
Print
Print "Only one play per day allowed. Read your fortune at your own risk."
Print
Print "DO YOU FEEL LUCKY TODAY?"
Print
Print "-------------------------------------------------------------------"
Print
Print "@0A@FORTUNE COOKIE was designed and coded by Martin Blackwell from"
Print "an idea by Marco Garrett of Summa Nulla BBS, L.A., (213) 957-2562."
Print
If s26520 = "UNREGISTERED BBS" Then
Print "@0D@This is an UNREGISTERED copy of Fortune Cookie. Please help your"
Print "Sysop register this program. It's only five bucks. "
End If
5504 If s26520 = "UNREGISTERED BBS" And User.SecLevel = "SYSOP" Then
Print
Print "@0C@REGISTRATION: "
Print "To register Fortune Cookie, send your registration form, along"
Print "with $5.00 (check, money order or cash at your own risk) to"
Print "Martin Blackwell, P.O. Box " + s26568 + ", Hollywood, CA 90093. "
Print "You'll sleep better at night. :) "
Print
End If
5602 If s26520 <> "UNREGISTERED BBS" Then
Print "@0E@THANKS TO YOUR SYSOP FOR REGISTERING FORTUNE COOKIE."
Print
End If
5630 Print "@09@-------------------------------------------------------------------"
Print "@0B@ THANKS!"
Print " To our loyal beta testers: "
Print
Print " JAMES AVERY - KAREN KANAKANUI - ANDY KIM - JUAN SERRANO - "
Print " ERIC LI - HENG NETH - MICHELLE SAITO - RAPHAEL MOROZOV - "
Print " GERALD LEE - DAVID AVERY - IVAN JEN - DON FELKER - KEN SIMMONS -"
Print " DONOVON LEE - ERIC LI - JUAN SERRANO - DAVID WANGERIN - "
Print " FREDDY FRIDAY, AND EVAN SIMON & BREAK TIME BBS! "
Print " "
Print "-------------------------------------------------------------------"
WaitEnter
Cls
Sub9704
Locate 17, 26
Return
5742 i26572 = TimeLeft
s26451 = s4491(i4471)
i4473 = i4471
s26564 = "@70@"
s26576 = ""
i26590 = TimeLeft
i26588 = 0
i26588 = InStr(i26588, "|12|23|34|45|56|78|89|91|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = " TIME IS RELATIVE! "
s26576 = "FORTUNE cookie increased user's time!"
i26574 = Int(i26538 / 2)
AddTime i26574
s26564 = "@F1@"
s26580 = Str(Int(i26538 / 2))
i4463 = 1
s26560 = "YOUR TIME HAS BEEN INCREASED BY " + s26580 + " MINUTES."
End If
5992 i26588 = 0
i26588 = InStr(i26588, "|11|32|41|51|61|82|91|15|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = " TIME IS RELATIVE! "
s26576 = "FORTUNE cookie increased user's time!"
i26574 = Int(i26538)
AddTime i26574
s26564 = "@F1@"
s26580 = Str(Int(i26538))
i4463 = 1
s26560 = "YOUR TIME HAS BEEN INCREASED BY " + s26580 + " MINUTES."
End If
6149 i26588 = 0
i26588 = InStr(i26588, "|14|38|48|59|78|88|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = "TIME IS RELATIVE!"
s26576 = "FORTUNE cookie increased user's time!"
i26574 = Int(i26538 / 4)
AddTime i26574
s26564 = "@F1@"
s26580 = Str(Int(i26538 / 4))
i4463 = 1
s26560 = " YOUR TIME HAS BEEN INCREASED BY " + s26580 + " MINUTES. "
End If
6320 i26588 = 0
i26588 = InStr(i26588, "|7|36|56|76|96|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = "TIME IS RELATIVE!"
s26576 = "FORTUNE cookie increased user's time!"
i26574 = Int(i26538 / 2 + 2)
AddTime i26574
s26580 = Str(Int(i26538 / 2) + 2)
s26564 = "@F1@"
i4463 = 1
s26560 = " YOUR TIME HAS BEEN INCREASED BY " + s26580 + " MINUTES. "
End If
6502 i26588 = 0
i26588 = InStr(i26588, "|58|66|71|72|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = " LIFE IS SHORTER THAN YOU THINK! "
s26576 = "FORTUNE cookie reduced user's time!"
i26574 = Int(i26536)
s26580 = Str(Int(i26536))
If i26572 - i26574 < 2 Then
AddTime - (i26572 - 1)
s26580 = Str(i26572 - 1)
Else
6671 AddTime - i26574
End If
6681 s26564 = "@F4@"
i4463 = - 1
s26560 = "YOUR TIME HAS BEEN DECREASED BY " + s26580 + " MINUTES."
End If
6721 i26588 = 0
i26588 = InStr(i26588, "|1|4|5|13|16|64", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = " LIFE IS SHORTER THAN YOU THINK! "
s26576 = "FORTUNE cookie reduced user's time!"
i26574 = Int(i26536 / 4)
s26580 = Str(Int(i26536 / 4))
If i26572 - i26574 < 2 Then
AddTime - (i26572 - 1)
s26580 = Str(i26572 - 1)
Else
6904 AddTime - i26574
End If
6914 s26564 = "@F4@"
i4463 = - 1
s26560 = "YOUR TIME HAS BEEN DECREASED BY " + s26580 + " MINUTES."
End If
6954 i26588 = 0
i26588 = InStr(i26588, "|17|18|19|20|29|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = " LIFE IS SHORTER THAN YOU THINK! "
s26576 = "FORTUNE cookie reduced user's time!"
i26574 = Int(i26536 - 2)
s26580 = Str(Int(i26536 - 2))
If i26572 - i26574 < 2 Then
AddTime - (i26572 - 1)
s26580 = Str(i26572 - 1)
Else
7131 AddTime - i26574
End If
7141 s26564 = "@F4@"
i4463 = - 1
s26560 = "YOUR TIME HAS BEEN DECREASED BY " + s26580 + " MINUTES."
End If
7181 i26588 = 0
i26588 = InStr(i26588, "|30|31|42|53|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
Beep
s4465 = " LIFE IS SHORTER THAN YOU THINK! "
s26576 = "FORTUNE cookie reduced user's time!"
i26574 = Int(i26536 / 2)
s26580 = Str(Int(i26536 / 2))
If i26572 - i26574 < 2 Then
AddTime - (i26572 - 1)
s26580 = Str(i26572 - 1)
Else
7364 AddTime - i26574
End If
7374 s26564 = "@F4@"
i4463 = - 1
s26560 = "YOUR TIME HAS BEEN DECREASED BY " + s26580 + " MINUTES."
End If
7414 i26588 = 0
i26588 = InStr(i26588, "|0|50|99|", "|" + Str(i4473) + "|")
If i26588 > 0 Then
If i26544 = 1 Then
Beep
Open ProgPath + "SCORES.BBS" For Append As 6
Print #6, Pad("@03@" + Mid(s26584, 1, 20), 23);
Print #6, Pad("@02@ Received a really @04@EVIL @02@fortune!", 45);
Print #6, LeftPad("@0A@" + FormatDate(dt4485.D, "mm/dd/yy"), 15)
Close 6
s4465 = "EVIL LURKS IN THE HEART!"
ActivityLog "Opened a really EVIL fortune cookie!"
If s26528 <> "" Then
CopyFile(ProgPath + "SCORES.BBS", s26528)
End If
7645
Sub9271((15), s4465, ("@F4@"))
Delay 5
GoSub 8495
Delay 1
StatusClose
HangUp
End
Else
7725 s26451 = "HE WHO LAUGHS, LASTS."
End If
End If
7734 ActivityLog "Opened FORTUNE Cookie! -- " + Str(i4471)
ActivityLog "Before time: " + Str(i26590) + ". After time: " + Str(TimeLeft)
If s26576 <> "" Then
ActivityLog s26576
End If
7809
Sub9271((15), s26451, s26564)
Locate 22, 1
WaitEnter
Return
7847 s26564 = "@0E@"
If Exists(ProgPath + "FC2.DAT") Then
DisplayTextFile(ProgPath + "FC2.DAT")
End If
7889 StatusWrite " " + Mid(User.Name, 1, 16) + " (" + Mid(User.Alias, 1, 15) + "), " + Mid(User.From, 1, 15) + " Time: " + Str(TimeLeft) + " Sec: " + Mid(User.SecLevel, 1, 10), 1213417543, 1213417543, 1213417543
Sub9271((15), s26560, s26564)
Open ProgPath + "SCORES.BBS" For Append As 6
Print #6, Pad("@03@" + Mid(s26584, 1, 20), 23) + Pad("@02@ Time @09@increased@02@ by @0E@" + s26580 + "@02@ minutes", 53) + LeftPad("@0A@" + FormatDate(dt4485.D, "mm/dd/yy"), 15)
Close 6
Locate 22, 1
WaitEnter
Return
8171 s26564 = "@0E@"
If Exists(ProgPath + "FC3.DAT") Then
DisplayTextFile(ProgPath + "FC3.DAT")
End If
8213 StatusWrite " " + Mid(User.Name, 1, 16) + " (" + Mid(User.Alias, 1, 15) + "), " + Mid(User.From, 1, 15) + " Time: " + Str(TimeLeft) + " Sec: " + Mid(User.SecLevel, 1, 10), 1213417543, 1213417543, 1213417543
Sub9271((15), s26560, s26564)
Open ProgPath + "SCORES.BBS" For Append As 6
Print #6, Pad("@03@" + Mid(s26584, 1, 20), 23) + Pad("@02@ Time @0D@decreased@02@ by @0E@" + s26580 + "@02@ minutes", 53) + LeftPad("@0A@" + FormatDate(dt4485.D, "mm/dd/yy"), 15)
Close 6
Locate 22, 1
WaitEnter
Return
8495 Print "@CLS@@0F@"
Print
Print
Print
Print
Print
Print
Print "@0F@ @84@██████╗ ██╗ ██╗ ██████╗ ██╗ ██╗ ██╗@0F@"
Print "@0F@ @84@██╔════╝ ██║ ██║ ██╔════╝ ██║ ██╔╝ ██║@0F@"
Print "@0F@ @84@██║ ██║ ██║ ██║ █████╔╝ ██║@0F@"
Print "@0F@ @84@██║ ██║ ██║ ██║ ██╔═██╗ ╚═╝@0F@"
Print "@0F@ @84@╚██████╗ ███████╗ ██║ ╚██████╗ ██║ ██╗ ██╗@0F@"
Print "@0F@ @84@╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝@0F@"
Print
Print
Print
Print
Print
Print
Print
Return
'! Called 1 time
Sub Sub8677
Dim s65528 As String
Dim i65532 As Integer
Dim i65534 As Integer
i65534 = 1
i65532 = 9
i4471 = Int(Rnd(Timer * User.UserId) * 100)
Do
8733 s65528 = InKey(1213417543)
If InStr(" ", s65528) Then
GoTo 8882
End If
8769 Locate 18, 23
Print Tab(39); "@" + Right(Hex(i65532), 2) + "@"; Mid("\|/-", i65534, 1);
i65534 = i65534 + 1
If i65534 > 4 Then
i65534 = 1
End If
8868 Delay 0.2
Loop
8882
End Sub
'! Called 3 times
Sub Sub8889
Cls
Print "@NOPAUSE@"
If Exists(ProgPath + "FC5.DAT") Then
DisplayTextFile(ProgPath + "FC5.DAT")
End If
8943 Locate 10, 16
Print
Locate 12, 33
Print "@0A@FORTUNE COOKIE"
Locate 13, 19
Print "@0B@(c)1995 by Martin Blackwell & Marco Garrett"
Locate 14, 26
Print "@0D@Summa Nulla BBS (213) 957-2562"
Locate 17, 23
If InputYesNo("@0E@View the Hall of Fame? (y/N)@0F@", 0) Then
Cls
DisplayTextFile(ProgPath + "SCORES.BBS")
WaitEnter
Cls
Print "@NOPAUSE@"
If Exists(ProgPath + "FC5.DAT") Then
DisplayTextFile(ProgPath + "FC5.DAT")
End If
9087 Locate 10, 16
Print
Locate 12, 33
Print "@0A@FORTUNE COOKIE"
Locate 13, 19
Print "@0B@(c)1995 by Martin Blackwell & Marco Garrett"
Locate 14, 26
Print "@0E@Summa Nulla BBS (213) 957-2562"
Else
9150 Locate 17, 20
Print "@00@ "
End If
9166 Locate 22, 3
Print "@0E@Please wait..."
If s26528 <> "" Then
CopyFile(ProgPath + "SCORES.BBS", s26528)
Else
9223 Delay 3
End If
9231 Locate 22, 3
Print "@0E@Returning to " + s26520 + ", @FIRST@..."
Delay 3
End Sub
'! Called 6 times
Sub Sub9271(i65534 As Integer, s65532 As String, s65530 As String)
Dim l65522 As Long
Dim i65526 As Integer
Dim i65528 As Integer
s65532 = s65532 + " "
s65532 = Left(s65532, Int(Len(s65532) / 2) * 2)
Print "@NOPAUSE@" + s65530
9392 For i65528 = 1 To Len(s65532) / 2 Step 1
Locate i65534, 40 - i65528
Print Left(s65532, i65528); Right(s65532, i65528)
Next
9518
End Sub
'! Called 1 time
Sub Sub9521
9530 Do While Not EOF(1)
Input #1, s4479
If s4479 = s4475 Then
s26512 = "Y"
GoTo 9600
End If
9583 Loop
9589 s26512 = "N"
9600
End Sub
'! Called 1 time
Sub Sub9603
If Exists(ProgPath + "FC5.DAT") Then
DisplayTextFile(ProgPath + "FC5.DAT")
End If
9645 Locate 16, 16
Beep
Print "@0D@Sorry, you can only open ONE cookie PER DAY!@0E@"
ActivityLog "User tried to open another Fortune Cookie."
Beep
Locate 22, 3
Print "@0E@Please wait..."
Delay 5
Print
End Sub
'! Called 4 times
Sub Sub9704
Cls
If Exists(ProgPath + "FC5.DAT") Then
DisplayTextFile(ProgPath + "FC5.DAT")
End If
9749 Locate 12, 21
Print "@NOPAUSE@ "
Locate 13, 25
Print "@0E@[@0C@O@0E@] @03@Open your FORTUNE cookie "
Locate 14, 25
Print "@0E@[@0C@I@0E@] @03@Instructions "
Locate 15, 25
Print "@0E@[@0C@H@0E@] @03@Hall of Fame "
Locate 16, 25
Print "@0E@[@0C@R@0E@] @03@Return to BBS "
Locate 17, 25
Print "@0E@[@0C@ @0E@] @0B@Your choice, @FIRST@ "
Print "@0E@"
Locate 17, 29
End Sub
'! Called 1 time
Sub Sub9864
i26550 = Asc(Mid(s26524, 1, 1))
i26552 = Asc(Mid(s26532, 1, 1))
i26554 = (i26550 + i26552) * 10
s26556 = Str(l26546)
s26556 = Mid(s26556, 4, 4)
If Str(i26554) <> s26556 Then
s26520 = "UNREGISTERED BBS"
i26536 = 60
i26538 = 60
s26528 = ""
s26584 = User.Name
i26544 = 1
i26540 = 0
i26542 = 0
End If
10044
End Sub
'! Called 1 time
Sub Sub10047
i26504 = FindFirst("C:\WILDCAT\FORTUNE\SCORES.BBS", 0, sr26455)
If i26504 <> 0 Then
Print
Else
10095 If d4483.Month > sr26455.Date.Month Then
Del ProgPath + "SCORES1.BBS"
End If
10132 If d4483.Month = 1 And sr26455.Date.Month = 12 Then
Del ProgPath + "SCORES.BBS"
End If
End If
10177
End Sub